package cc.yaomm.service.basic.entity.user;

import cc.yaomm.common.basic.enums.SexEnum;
import cc.yaomm.common.basic.enums.StatusEnum;
import cc.yaomm.common.biz.enums.UserTypeEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import cc.yaomm.common.basic.base.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * Created by XQL on 2021/6/8.
 */
@Data
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@TableName("users")
public class Users extends SuperEntity {

    /**
     * 账号
     */
    private String account; //     VARCHAR(16)  NOT NULL UNIQUE COMMENT '账号',

    /**
     * 手机号
     */
    private String phone; //       CHAR(11)     NOT NULL UNIQUE COMMENT '手机号',

    /**
     * 密码(MD5)
     */
    private String password; //    CHAR(32)     NOT NULL COMMENT '密码(MD5)',

    /**
     * 状态(1-正常 2-锁定 0-删除)
     */
    private StatusEnum status; //      TINYINT      NOT NULL DEFAULT 1 COMMENT '状态(1-正常 2-锁定 0-删除)',

    /**
     * 类型(1-普通用户 2-集团账号 3-集团子账号 6-商家账号 9-业务系统)
     */
    private UserTypeEnum type; //        TINYINT      NOT NULL DEFAULT 1 COMMENT '类型(1-普通用户 2-集团账号 3-集团子账号 6-商家账号 9-业务系统)',

    /**
     * 昵称
     */
    private String name; //        VARCHAR(16)  NOT NULL COMMENT '昵称',

    /**
     * 性别
     */
    private SexEnum sex; //         CHAR(1)      NULL COMMENT '性别',

    /**
     * 备注
     */
    private String remark; //      VARCHAR(128) NULL COMMENT '备注',

    /**
     * 是否需要更新密码 0-否 1-是
     */
    private Boolean isUpdPass; // TINYINT      NOT NULL DEFAULT 0 COMMENT '是否需要更新密码 0-否 1-是',

    /**
     * 登录时间
     */
    private Date loginTime; //  DATETIME     NULL COMMENT '登录时间',

    /**
     * 登录IP
     */
    private String loginIp; //    VARCHAR(15)  NULL COMMENT '登录IP',

    /**
     * 微信openID
     */
    private String wxOpenId; //  VARCHAR(64)  NULL COMMENT '微信openID'
}
